package com.silence.springboot.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 码值枚举。
 */
@Getter
@RequiredArgsConstructor
public enum HealthEnum {

    /**
     * 绿码
     */
    GREEN_CODE(1, "绿码"),

    /**
     * 黄码
     */
    YELLOW_CODE(2, "黄码"),

    /**
     * 红码
     */
    RED_CODE(3, "红码");

    /**
     * 编码
     */
    private final int code;

    /**
     * 名称
     */
    private final String name;

    /**
     * 根据编码获取名称。
     *
     * @param code 编码
     * @return 名称
     */
    public static String getDescByCode(int code) {
        for (HealthEnum item : HealthEnum.values()) {
            if (item.getCode() == code) {
                return item.getName();
            }
        }
        return "未知";
    }
}
